`timescale 1ns/1ps
`default_nettype none
module imem #(
    parameter DEPTH_WORDS = 256
)(
    input  wire [31:0] addr,      // byte address
    output wire [31:0] instr
);
    reg [31:0] mem [0:DEPTH_WORDS-1];
    initial begin
        // 可用 $readmemh("prog.hex", mem); 外部加载
        // 也可直接在 testbench 里写入
        // mem[0] = 32'h... ;
    end
    assign instr = mem[addr[31:2]];  // 按字对齐
endmodule
